package com.icinfo.cloud.provider.punish.common.sign.service;

import com.icinfo.cloud.provider.punish.common.sign.dto.FaduSignAttachmentFileSaveDto;

/**
 * 描述：法度签字
 * @author shishengyao
 * @description
 * @date 2022/11/16
 */
public interface IFaduSignService {

    /**
     * 获取签字视频
     *
     * @param evidenceId
     * @param requestId     签字过程中产生的 requestId
     * @param createUser
     */
    void getSignVideo(String evidenceId, String requestId, String createUser);

    /**
     * 获取签字文件
     *
     * @param saveDto   保存dto
     * @param requestId 签字过程中产生的 requestId
     * @author shishengyao
     * @date 2022/11/18
     */
    void saveSignZip(FaduSignAttachmentFileSaveDto saveDto, String requestId) throws Exception;

    /**
     * 获取签字文件
     *
     * @param saveDto   保存dto
     * @param requestId 签字过程中产生的 requestId
     * @author shishengyao
     * @date 2022/11/18
     */
    void saveSignZipForCaseSource(FaduSignAttachmentFileSaveDto saveDto, String requestId) throws Exception;

    /**
     * 获取签字文件(测试使用)
     *
     * @param requestId
     */
    void getSignZipDemo(String requestId);
}
